Parallel Processing
Kirish
Bash scriptingda parallel processing — bir nechta buyruqlarni yoki operatsiyalarni bir vaqtning o‘zida bajarish orqali tezlik va samaradorlikni oshirish usulidir. Linuxda bu uchun eng ko‘p ishlatiladigan utilitalardan biri — xargs va uning -P (parallel) parametri.
Asosiy amaliy usullar
1. xargs -P yordamida parallel bajarish
Oddiy misol
cat files.txt | xargs -P 4 -I {} gzip {}
-P 4— bir vaqtning o‘zida 4 ta jarayon ishlaydi.- Har bir faylni parallel tarzda siqadi.
Fayllarni parallel o‘chirish
find /tmp/logs -type f -name "*.log" | xargs -P 8 rm
- 8 ta parallel jarayon orqali log fayllarni o‘chiradi.
URL’larni parallel yuklab olish
cat urls.txt | xargs -P 5 -n 1 wget
- 5 ta parallel jarayon orqali URL’larni yuklab oladi.
2. xargs bilan maxsus buyruqlarni parallel bajarish
cat images.txt | xargs -P 3 -I {} convert {} -resize 800x600 resized_{}
- 3 ta parallel jarayon orqali rasmlarni o‘lchamini o‘zgartiradi.
3. Parallel ping test
cat hosts.txt | xargs -P 10 -n 1 ping -c 1
- 10 ta parallel jarayon orqali hostlarni ping qiladi.
Amaliy misollar
1. Katalogdagi barcha fayllarni parallel tarzda arxivlash
ls *.txt | xargs -P 4 -I {} tar -rvf archive.tar {}
2. Parallel tarzda fayllarni md5 checksum hisoblash
find /data -type f | xargs -P 6 -n 1 md5sum
3. Parallel tarzda fayllarni ko‘chirish
cat filelist.txt | xargs -P 5 -I {} mv {} /backup/
Foydali maslahatlar
-Pqiymatini tizim yadrolari soniga mos tanlang.- Parallel jarayonlar resurslarni ko‘proq ishlatadi, ehtiyotkorlik bilan foydalaning.
- Buyruqlarni sinab ko‘ring va natijalarni monitoring qiling.
Xulosa
Parallel processing (xargs -P) yordamida bash skriptlarida bir nechta operatsiyalarni bir vaqtning o‘zida bajarish mumkin. Bu katta fayllar, ko‘p sonli buyruqlar va tarmoq operatsiyalari uchun